<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数据类型转换_隐式转换</title>
</head>
<body>
<h4>隐式转换</h4>
<p>
某些运算符被执行时，系统内部自动将数据类型进行转换，这种转换称为隐式转换
</p>
<p>
规则： <br>
+ 号两边只要有一个是字符串，都会把另外一个转成字符串 <br>
除了+以外的算术运算符 比如 - * / 等都会把数据转成数字类
</p>
<p>
缺点： <br>
转换类型不明确，靠经验才能总结 <br>
要点： <br>
+号作为正号解析可以转换成数字型 <br>
任何数据和字符串相加结果都是字符串
</p>
<hr>

<!--演示-->
<script>
    // 任何数据和字符串相加结果都是字符串
    console.log('孙新罡' + 1) // 字符串+数字 输出值的类型是 字符串
    console.log('0' + 1) // 这个输出的值是 01, 但实际数据类型是 字符串

    // 除了+以外的算术运算符 比如 - * / 等都会把数据转成数字类
    console.log('0' - 1) // 字符串-数字 输出值的类型是 数字 -1
    console.log(2 - '2') // 输出结果是0, 证明值是 数字类型
    console.log(2 * '2') // 输出结果是4, 证明值是 数字类型

    // +号作为正号解析可以转换成数字型
    console.log(+55)
    console.log(+'123')  // 转换为 数字型
    console.log(-'223' + 100)  // 输出结果是-123, 证明第一个数字转换为 -223 数字型
</script>
</body>
</html>